Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Hamburg European Open - Hamburg U.S. Open - New York Calgary Challenger Zhuhai Open - Zhuhai Australian Open - Melbourne Nonthaburi 1 Challenger Tigre Challenger Cordoba Open - Cordoba M15 Asuncion Wimbledon - London U.S. Open - New York Dobrich 2 Challenger Istanbul Challenger Buenos Aires Challenger M15 Monastir M15 Monastir M25 Santa Margherita di Pula Villa Maria Challenger M25 Monastir Guayaquil Challenger M25 Monastir Chennai Challenger Pune Challenger M25 Punta del Este Porto Alegre Challenger M25 Quinta do Lago M25 Asuncion Montemar Challenger Cordoba Challenger Banja Luka Challenger Francavilla Challenger Sao Paulo Challenger Oeiras 4 Challenger Maia Challenger M15 Santiago Koblenz Challenger Temuco Challenger New Delhi Challenger M15 Santiago Nonthaburi 1 Challenger Australian Open - Melbourne Tyler Challenger Asuncion Challenger Zagreb Challenger Milan Challenger Murcia Challenger Tampere Challenger Estoril Challenger Concepcion Challenger Rome Challenger Santos Challenger Menorca Challenger Cordenons Challenger French Open - Paris Little Rock Challenger M25 Varnamo Brasov Challenger Hagen Challenger Santa Cruz de la Sierra Challenger Bunschoten Challenger U.S. Open - New York M25 Mar Del Plata Orleans Challenger Buenos Aires Challenger Chile F1 Chile F2 Belgium F2 Belgium F7 Belgium F8 Chile F7 Chile F14 Turkey F6 Turkey F7 Chile F4 Argentina F2 Argentina F4 Argentina F7 Belgium F6 Argentina F19 Belgium F8 Belgium F9 Colombia F2 Argentina F23 Argentina F24 Chile F9 Chile F10 Chile F14 Chile F15 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 Croatia F3 France F5 Croatia F4 Croatia F5 Croatia F6 Greece F2 Greece F3 Chile F1 Greece F4 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Belgium F2 Austria F1 Belgium F3 Belgium F4 Belgium F5 Germany F12 Belgium F7 Belgium F9 Belgium F10 Argentina F16 Argentina F18 Argentina F19 Argentina F20 Chile F6 Brazil F18 Brazil F19 Brazil F20 Brazil F21 Argentina F2 Argentina F3 Turkey F4 Turkey F5 Turkey F6 Argentina F4 Argentina F5 Argentina F6 Croatia F5 Brazil F2 Brazil F3 Italy F15 Italy F16 Italy F17 Argentina F7 Netherlands F3 Argentina F8 Germany F7 Germany F8 Germany F9 Belgium F9 Argentina F13 Belgium F10 Argentina F14 Argentina F15 Argentina F16 Argentina F17 Chile F5 Brazil F11 Brazil F12 Brazil F15 Argentina F19 Argentina F20 Chile F1 Chile F2 Argentina F1 Argentina F2 Argentina F3 Chile F3 Chile F4 Argentina F5 Argentina F6 Argentina F7 Argentina F17 Argentina F3 Belgium F7 Argentina F7 Argentina F11 Belgium F9 Argentina F17 Bolivia F2 Belgium F6 Colombia F1 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) M15 Villa Maria M25 Pensacola M25 Santo Domingo M25 Santo Domingo M25 Tulsa Argentina F3 Brazil F18 M25+H Kassel M25 Esch/Alzette Chile F8 Belgium F6 Argentina F27 Belgium F11 Todi Challenger Lyon Challenger Scheveningen Challenger Le Gosier Challenger Oberstaufen Challenger Argentina F6 Meknes Challenger Kenitra Challenger Mons Challenger Rennes Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Guayaquil Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Heilbronn Challenger Salinas Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Heilbronn Challenger Furth Challenger Prague Challenger Scheveningen Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Kenitra Challenger Porto Alegre Challenger Mons Challenger Indore Challenger San Juan Challenger Pune Challenger Cordoba Challenger Ortisei Challenger Helsinki Challenger Montevideo Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Shenzhen Challenger Mersin Challenger Turin Challenger Cali Challenger Bordeaux Challenger Furth Challenger Prague Challenger Ilkley Challenger Blois Challenger Todi Challenger Vercelli Challenger Biella Challenger Liberec Challenger Portoroz Challenger Barranquilla Challenger Padova Challenger Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Bangkok Challenger Mendoza Challenger Buenos Aires Challenger Manila Challenger Rio De Janeiro Challenger Bucaramanga Challenger New Delhi Challenger Santiago Challenger Guangzhou Challenger Shenzhen Challenger Sarasota Challenger Turin Challenger Savannah Challenger Tallahassee Challenger Aix En Provence Challenger Heilbronn Challenger Vicenza Challenger Perugia Challenger Poprad Tatry Challenger Milan Challenger Marburg Challenger Bastad Challenger Poznan Challenger Tampere Challenger Biella Challenger Liberec Challenger Fano Challenger Trnava Challenger Curitiba Challenger St. Remy Challenger Izmir Challenger Santos Challenger Medellin Challenger Campinas Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Guayaquil Challenger Montevideo Challenger Dallas Challenger Santiago Challenger Guadalajara Challenger San Francisco Challenger Sophia Antipolis Challenger Panama City Challenger Barletta Challenger Qingdao Challenger Anning Challenger Rome Challenger Heilbronn Challenger Prostejov Challenger Lyon Challenger Bastad Challenger Perugia Challenger Meerbusch Challenger Manerbio Challenger Como Challenger Buenos Aires Challenger Lima Challenger Guayaquil Challenger Tampere Challenger Montevideo Challenger Canberra Challenger Burnie Challenger Banja Luka Challenger Launceston Challenger Chennai Challenger Marbella Challenger Barletta Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Mestre Challenger Vicenza Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Alicante Challenger Pullach Challenger Como Challenger Seville Challenger Banja Luka Challenger Sibiu Challenger Florence Challenger Liuzhou Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Punta Del Este Challenger Budapest Challenger Santos Challenger Santiago Challenger Sao Paulo Challenger Marbella Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Lyon Challenger Blois Challenger Braunschweig Challenger Tampere Challenger Sopot Challenger Manerbio Challenger Genova Challenger Seville Challenger Sophia Antipolis Challenger Florence Challenger Barcelona Challenger Bratislava Challenger Launceston Challenger Santo Domingo Challenger Amersfoort Challenger Nur-Sultan Challenger Prague Challenger Prague II Challenger Prostejov Challenger Barcelona Challenger Parma Challenger Ostrava Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Santiago Challenger Split 1 Challenger Split 2 Challenger Biella 5 Challenger Heilbronn Challenger Burnie Challenger Almaty 1 Challenger Bengalaru Challenger Almaty 2 Challenger Braunschweig Challenger Amersfoort Challenger Tampere Challenger Poznan Challenger Istanbul Challenger Cordenons Challenger Meerbusch Challenger Luedenscheid Challenger Warsaw Challenger St. Tropez Challenger Mons Challenger Hamburg Challenger Lima Challenger Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Ismaning Challenger Lima 2 Challenger Tenerife Challenger Guayaquil Challenger Roanne Challenger Happy Valley Challenger Helsinki Challenger Brasilia Challenger Sao Paulo Challenger Maia 1 Challenger Florianopolis Challenger Maia 2 Challenger Rio De Janeiro Challenger Bendigo Challenger Traralgon Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Tempe Challenger Santiago Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Pereira Challenger Salinas Challenger Buenos Aires 2 Challenger Blois Challenger Salvador De Bahia Challenger Bordeaux Challenger Zagreb Challenger Tunis Challenger Troisdorf Challenger Forli 6 Challenger Lyon Challenger Blois Challenger Oeiras 3 Challenger Luedenscheid Challenger Amersfoort Challenger Tampere Challenger Zug Challenger Almaty Challenger San Benedetto Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Villa Maria Challenger Buenos Aires Challenger Campinas Challenger Gwangju Challenger Seoul Challenger Busan Challenger Coquimbo 2 Challenger Lima 2 Challenger Guayaquil Challenger Montevideo Challenger Temuco Challenger Valencia Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Concepcion Challenger Tenerife 3 Challenger Antalya Challenger Santiago Challenger Vina del Mar Challenger Szekesfehervar Challenger Zadar Challenger Sanremo Challenger Murcia Challenger Oeiras 3 Challenger M15 Concepcion Tallahassee Challenger Savannah Challenger Split Challenger Francavilla Challenger Prague 2 Challenger Tunis Challenger Vicenza Challenger Bratislava 1 Challenger Blois Challenger Maspalomas Challenger Tampere Challenger M25 Grasse Punta Del Este Challenger San Miguel de Tucuman Challenger Buenos Aires Challenger UNICEF Open - 's Hertogenbosch Topshelf Open - 's-Hertogenbosch Topshelf Open - 's-Hertogenbosch Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech US Men's Clay Court Championship - Houston Bet-at-home Open - Hamburg Suisse Open - Gstaad European Open - Antwerp Aircel Chennai Open - Chennai Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Open Parc - Lyon Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open Parc - Lyon Rio Open - Rio de Janeiro Brasil Open - Sao Paulo European Open - Antwerp European Open - Antwerp Forte Village Sardegna Open - Sardinia Great Ocean Road Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Open Parc - Lyon Cordoba Open - Cordoba Tata Open Maharashtra - Pune Chile Dove Men+Care Open - Santiago Cordoba Open - Cordoba Open 13 Provence - Marseille SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Yeongwol Challenger European Open - Antwerp Sibiu Challenger Buenos Aires Challenger Swiss Indoors Basel - Basel San Marino Challenger Ningboo Challenger San Benedetto Challenger Villa Maria Challenger Roseto Degli Abruzzi 1 Challenger Rosario Challenger Lima 1 Challenger Iasi Challenger Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Astana Open - Astana Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 2R, ARG-CHI 3-2 Davis Cup, World Group, QR, BRA-BEL 1-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, Group I, 1R, BEL-UZB 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Maharashtra Open - Pune U.S. Open - New York